Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Παράλειψη του Finally block

Îåêßíçóå áðü ôï ìÝëïò sakis_drm. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 10-08-2009, 23:15. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-08-2009, 21:59 53033

    Παράλειψη του Finally block

    Γνωρίζει κανείς ποιά είναι η διαφορά του να κλείσω κάποιες γραμμές κώδικα μέσα στη Finally,
    σε σχέση με το να μη χρησιμοποιήσω καθόλου Finally και να βάλω αυτές τις γραμμές μετά και έξω από την catch ?

    1ος τρόπος

    try  { etc  }
    catch { etc  }
    finally
    {
    Messabox.show("My message");
    }

    2ος τρόπος


    try  { etc  }
    catch { etc  }
    Messabox.show("My message");


  •  10-08-2009, 23:15 53034 σε απάντηση της 53033

    Απ: Παράλειψη του Finally block

    Εξαρτάται από το τι κάνεις μέσα στο catch. Αν π.χ. γράφεις σε ένα log file και μετά συνεχίζεις τότε ίσως δεν έχει σημασία. Αν όμως μέσα στο catch κάνεις πάλι throw τότε ο κώδικας στο finally θα τρέξει, ενώ ο κώδικας εκτός του try/catch/finally block δεν θα τρέξει.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems